from django.urls import path
from rest_framework.routers import DefaultRouter

from .views import UserViewSet, UserAddressViewSet, sendcode, ImageCodeCheckView, UserPreferenceView, UserBlacklistView, \
    DingTalkLogin, DingTalkCallback, IDCardView, FaceView, UserInfoView

urlpatterns = [
    path("sendcode/", sendcode.as_view(), name="sendcode"),  # 发送短信验证码和手机号验证码登录/注册接口（GET发送验证码，POST登录/注册）
    path("login/", sendcode.as_view(), name="login"),  # 手机号验证码登录/注册接口（POST）
    path("ImageCode/", ImageCodeCheckView.as_view(), name="image_code"),  # 获取图形验证码图片接口（GET）
    path("dingtalk/login/", DingTalkLogin.as_view(), name="dingtalk_login"),  # 获取钉钉扫码登录跳转链接接口（GET）
    path("dingtalk/callback/", DingTalkCallback.as_view(), name="dingtalk_callback"),  # 钉钉扫码登录回调接口（GET）
    path('user_preference/', UserPreferenceView.as_view()),  # 司机接单偏好设置接口
    path('user_blacklist/', UserBlacklistView.as_view(), name='user_blacklist'),  # 用户黑名单接口
    path('user/info/', UserInfoView.as_view(), name='user_info'),  # 获取用户信息接口
    path('idcard/', IDCardView.as_view()),  # 身份证识别接口
    path('face/', FaceView.as_view())  # 人脸识别接口
]
router = DefaultRouter()
router.register(r'users', UserViewSet, basename='user')  # 用户信息相关接口
router.register(r'addresses', UserAddressViewSet, basename='address')  # 用户地址相关接口
urlpatterns+= router.urls